package jym.tan.movielibrary.configuration.ui;

import java.io.FileNotFoundException;
import java.io.IOException;

import javax.swing.UnsupportedLookAndFeelException;

import jym.tan.movielibrary.model.ThemeModel;

public interface UIManager {

	public void loadUIProperties() throws FileNotFoundException, IOException, ClassNotFoundException;
	
	public void saveUIProperties(UIProperties properties) throws FileNotFoundException, IOException;
	
	public void setDefaultTheme() throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException;
	
	public void setUiProperties(UIProperties uiProperties);
	
	public UIProperties getUiProperties();
	
	public void updateDefaultTheme(ThemeModel themeModel) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException, FileNotFoundException, IOException;
}
